package main

import "github.com/gin-gonic/gin"

func main() {
	r := gin.Default()
	r.POST("/from_post", postHandler)
	r.POST("/from_array", arrayHandler)
	r.POST("/from_map", mapHandler)
	r.Run()
}

func mapHandler(c *gin.Context) {
	user := c.PostFormMap("user")
	c.JSON(200, gin.H{
		"user": user,
	})
}

func arrayHandler(c *gin.Context) {
	ids := c.PostFormArray("ids")
	c.JSON(200, gin.H{
		"ids": ids,
	})
}

func postHandler(c *gin.Context) {
	msg := c.PostForm("msg")
	name := c.DefaultPostForm("name", "xiaoMing")

	c.JSON(200, gin.H{
		"msg":  msg,
		"name": name,
	})
}
